import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;

public class Conta {

	private String nome;
	private double saldo;
	private String arquivo = "/home/greg/sources.list";
	Charset uft8 = StandardCharsets.UTF_8;

	public void CriarArquivoEscrever(ArrayList<Conta> conta) {
		Path arq = Paths.get(this.arquivo);

		try (BufferedWriter w = Files.newBufferedWriter(arq, uft8)) {

			for (Conta a : conta) {

				System.out.println(a.getNome() + " " + a.getSaldo() + "\n");

				w.write(a.getNome() + " " + a.getSaldo() + "\n");

			}

		} catch (IOException e) {
			System.out.println("Erro ao criar arquivo");
		}
	}

	public ArrayList<Conta> LerArq() {
		Path arq = Paths.get(this.arquivo);

		try (BufferedReader w = Files.newBufferedReader(arq, uft8)) {
			String linha = null;
			while ((linha = w.readLine()) != null) {
				String[] saida = linha.split("\\s");
				System.out.println(saida[0]+" "+saida[1]);
			}

		} catch (IOException e) {
			System.out.println("Não foi possivel ler o arquivo");
		}
		return null;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public String getNome() {
		return this.nome;
	}

	public double getSaldo() {
		return this.saldo;
	}

	public String ToString() {
		return "Seu nome:" + this.nome + " Seu saldo" + this.saldo;
	}

	public Conta(String nome, double saldo) {
		setNome(nome);
		setSaldo(saldo);
	}

	public Conta() {
	}
}
